package com.zh.webcommon.common.exception.errorcode;

/**
 * @author Zhou
 * @date 10:11 2023/12/8
 */
public interface BizError {

    BizError DEFAULT_ERROR = new CUSTOM_ERROR(100000, "server.error");

    /**
     * 业务错误码
     *
     * @return code
     */
    int code();

    /**
     * 提示信息
     *
     * @return
     */
    String message();

    /**
     * 错误的详情描述
     *
     * @return
     */

    default String description(Object... str) {
        if (str.length == 0) {
            return this.message();
        }
        return String.format(this.message(), str);
    }

}